package dto

type Agreement int

const (
	MODBUSRTU Agreement = iota + 1
	DLT645RTU
	SiemensS7TCP
	MODBUSTCP
)

type ValueType int

const (
	Bool ValueType = iota + 1 //1:位读取
	//Byte                         //2：8位有符号
	UByte   //2：8位无符号
	Short   //3：16位有符号
	UShort  //4：16位无符号
	Int32   //5：32位有符号整型
	UInt32  // 6：32位无符号整型
	Long    //7:64位有符号整型
	ULong   //8:64位无符号整型
	Float32 //9:32位浮点数
	Double  //10:64位浮点数
	UInt32C // 11：32位无符号整型-高低位转换
	B48     //12: 48位-特殊
)

type SiemensType int

// 西门子通道类型 1：T 2：Q 3:M 4:DB
const (
	I SiemensType = iota + 1
	Q
	M
	DB
)

// 1:AB 2:BA 3:ABCD 4:BADC 5:CDAB 6:DCBA 7:低字节在后 8:低字节在前
type ValueStructure int

const (
	AB ValueStructure = iota + 1
	BA
	ABCD
	BADC
	CDAB
	DCBA
	DH //低字节在后
	DQ //低字节在前
)
